# 装饰器
from django.http import HttpResponseRedirect

#判断是否登录，如果没有登录，跳转到等率页面
def login_required(func):
    def login_fun(request,*args,**keargs):
        # 判断session中是否有user_id,如果没有认为该用户没有登录
        if request.session.has_key("user_id"):
            return func(request,*args,**keargs)
        # 如果没有
        else:
            response = HttpResponseRedirect("/account/login/")
            #把访问的路径存到cookie中，key :next_url
            # 获取的是上一个访问页面得路径
            response.set_cookie("next_url",request.get_full_path())
            return response

    return login_fun

"""
http://127.0.0.1:8000/account/info/?user=1
request.path 表示当前的路径，返回是/account/info/
request.get_full_path 表示完整的路径 /account/info/?user=1
"""